package com.example.village.dao;

import com.example.village.entity.MessageEntity;
import com.example.village.entityVO.MessageDTO;
import com.example.village.entityVO.MessageVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

@Mapper
@Component
public interface MessageDao {

    List<MessageEntity> queryByNId(@Param("nId") Integer nId);

    List<MessageEntity> queryByDim(@Param("message") String message);

    List<MessageVO> queryVOByDim(MessageDTO dto);

    int insert(MessageEntity messageEntity);

    int update(MessageEntity messageEntity);

    int delete(@Param("id") Integer id);

    int deleteMore(@Param("ids") List<Integer> ids);
}
